// 实现防抖工具函数
function debounce(fn, duration) {
  var timerId;
  return function () {
    // 这里改成箭头函数的话会影响console.log中的e的打印
    clearTimeout(timerId);
    var cusThis = this;
    var args = Array.prototype.slice.call(arguments, 0);
    timerId = setTimeout(() => {
      fn.apply(cusThis, args);
    }, duration);
  };
}

// 应用
var debounceHandler = debounce((e) => {
  console.log("你好我是防抖新函数", this, e);
}, 1000);

window.addEventListener("resize", debounceHandler);
